#include <iostream>
#include <set>

using namespace std;

//set插入和删除:set容器进行插入数据和删除数据

//函数原型：
//1、insert(elem);               //在容器中插入元素。
//2、clear();                    //清除所有元素
//3、erase(pos);                 //删除pos迭代器所指的元素，返回下一个元素的迭代器。
//4、erase(beg, end);            //删除区间[beg,end)的所有元素 ，返回下一个元素的迭代器。
//5、erase(elem);                //删除容器中值为elem的元素。

void printS(set<int> &s) {
    for (set<int>::iterator it = s.begin(); it != s.end(); ++it) {
        cout << *it << " ";
    }
    cout << endl;
}

void test() {
    set<int> s;
    s.insert(30);
    s.insert(10);
    s.insert(40);
    s.insert(20);
    printS(s);

    s.erase(s.begin());//删除
    printS(s);

    s.erase(30);//删除
    printS(s);

    //s.erase(s.begin(),s.end());
    s.clear();//清空
    printS(s);
}

int main() {
    test();
    return 0;
}